#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<string>
using namespace std;

//class Solution {
//public:
//    void reverse(string& s, int start, int end)
//    {
//        end--;
//        while (start < end)
//        {
//            swap(s[start], s[end]);
//            start++;
//            end--;
//        }
//    }
//    string reverseStr(string& s, int k) {
//        int n = 0;
//        int last = 0;
//        for (int i = 0; i < s.size(); i++)
//        {
//            n++;
//            if (n == 2 * k)
//            {
//                reverse(s, 0, k);
//                last = i+1;
//                break;
//            }
//        }
//        int rest = s.size() - last;
//        if (rest < k)
//        {
//            reverse(s, last, s.size());
//        }
//        else if (rest < 2 * k)
//        {
//            reverse(s, last, last + k);
//        }
//        return s;
//    }
//
//};
//
//class Solution
//{
//public:
//    string reverseStr(string s, int k)
//    {
//        int n = s.size();
//        for (int i = 0; i < n; i += 2 * k)
//        {
//            reverse(s.begin() + i, s.begin() + min(i + k, n));
//        }
//        return s;
//    }
//};

//class Solution {
//public:
//    string reverseStr(string s, int k) {
//        int n = s.length();
//        for (int i = 0; i < n; i += 2 * k) {
//            reverse(s.begin() + i, s.begin() + min(i + k, n));
//        }
//        return s;
//    }
//};
//
//int main()
//{
//    string s = "abcdefghijk";
//    //string s = "krmyfshbspcgtesxnnljhfursyissjnsocgdhgfxubewllxzqhpasguvlrxtkgatzfybprfmmfithphckksnvjkcvnsqgsgosfxc";
//    Solution so; 
//    cout << so.reverseStr(s, 3) << endl;
//    return 0;
//}

//int main()
//{
//	FILE* fp = fopen("zhengkaize_12403010227_21.java", "w");
//
//	return 0;
//}